/* 00985 — ShiftTime Marketplace 02 · Header/Main/Footer authored design authority */
[data-shifttime-marketplace-header],.shifttime02-main-section,.shifttime02-footer-section{box-sizing:border-box;container-type:inline-size}
[data-shifttime-marketplace-header] *,.shifttime02-main-section *,.shifttime02-footer-section *{box-sizing:border-box}

/* Builder legacy text geometry must not inflate this authored collection. */
[data-shifttime-marketplace-header] .st-block--text,
.shifttime02-main-section .st-block--text,
.shifttime02-footer-section .st-block--text{min-height:0!important}
[data-shifttime-marketplace-header] .st-block--text>.st-text-edit,
.shifttime02-main-section .st-block--text>.st-text-edit,
.shifttime02-footer-section .st-block--text>.st-text-edit{
 display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
 padding:0!important;border-radius:0!important;box-sizing:border-box!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important
}
[data-shifttime-marketplace-header] .st-block--heading,.shifttime02-main-section .st-block--heading,.shifttime02-footer-section .st-block--heading{min-width:0!important;max-width:100%!important;overflow:visible!important}
[data-shifttime-marketplace-header] .st-block--heading>.st-text-edit,.shifttime02-main-section .st-block--heading>.st-text-edit,.shifttime02-footer-section .st-block--heading>.st-text-edit{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}

/* Header */
.shifttime02-header-section{container-name:shifttime02-header}
.shifttime02-search-shell,.shifttime02-commerce-action,.shifttime02-nav-link{transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.shifttime02-search-shell:focus-within{border-color:#d9772a!important;box-shadow:0 0 0 3px rgba(217,119,42,.18)!important}
.shifttime02-search-button:hover,.shifttime02-search-button:focus-visible{background:#743005!important;outline:none}
.shifttime02-commerce-action:hover,.shifttime02-commerce-action:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.05)!important;border-radius:12px;outline:none}
.shifttime02-commerce-action:hover .shifttime02-commerce-icon{background:#9a4308!important;border-color:#9a4308!important}
.shifttime02-nav-link:hover,.shifttime02-nav-link:focus-visible{background:#9a4308!important;color:#fff!important;border-color:#9a4308!important;transform:translateY(-1px);outline:none}
.shifttime02-logo .st-logo__title,.shifttime02-logo .st-logo__subtitle,.shifttime02-commerce-action .st-text-edit,.shifttime02-header-utility-item .st-text-edit{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}

@container shifttime02-header (max-width:1180px){
 .shifttime02-action-copy{display:none!important}
 .shifttime02-commerce-action{grid-template-columns:34px!important;padding:4px!important}
 .shifttime02-commerce-actions{gap:5px!important}
 .shifttime02-priority-3{display:none!important}
 .shifttime02-nav-link{font-size:10px!important;padding:6px 6px!important}
}
@container shifttime02-header (max-width:900px){
 .shifttime02-nav-list{display:none!important}.shifttime02-burger{display:grid!important;margin-left:auto}
 .shifttime02-priority-2{display:none!important}
 .shifttime02-commerce-shell{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}
 .shifttime02-search-block{min-width:0!important}
 .shifttime02-logo .st-logo__subtitle{display:none!important}
}
@container shifttime02-header (max-width:650px){
 .shifttime02-header-utility .shifttime02-utility-level{width:calc(100% - 24px)!important;min-height:26px!important}
 .shifttime02-header-utility .shifttime02-utility-left{gap:8px!important}
 .shifttime02-header-utility .shifttime02-utility-item:not(:first-child),.shifttime02-header-utility .shifttime02-utility-right{display:none!important}
 .shifttime02-commerce-level{width:calc(100% - 24px)!important;padding:9px 0!important}
 .shifttime02-commerce-shell{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"logo actions" "search search"!important}
 .shifttime02-logo{grid-area:logo!important}.shifttime02-commerce-actions{grid-area:actions!important}.shifttime02-search-block{grid-area:search!important;width:100%!important}
 .shifttime02-logo-mark{width:40px!important;height:40px!important}.shifttime02-logo .st-logo__title{font-size:23px!important}
 .shifttime02-commerce-action{width:34px!important}.shifttime02-action-block:nth-child(3){display:none!important}
 .shifttime02-nav-level{width:calc(100% - 24px)!important}
}
@container shifttime02-header (max-width:390px){
 .shifttime02-action-block:nth-child(2){display:none!important}.shifttime02-search-button{padding:0 11px!important;font-size:11px!important}
 .shifttime02-search-shell{height:42px!important}.shifttime02-logo .st-logo__title{font-size:21px!important}
}

/* Main */
.shifttime02-main-button,.shifttime02-direction-card,.shifttime02-review,.shifttime02-article,.shifttime02-link{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.shifttime02-main-button:hover,.shifttime02-main-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,20,.20)!important;outline:none}
.shifttime02-main-button.is-primary:hover{background:#743005!important}
.shifttime02-main-button.is-secondary:hover{background:rgba(255,255,255,.15)!important}
.shifttime02-direction-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(16,24,20,.20)!important}
.shifttime02-direction-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(7,11,9,.90) 100%);pointer-events:none}
.shifttime02-direction-overlay{z-index:2}
.shifttime02-direction-card-image img{transition:transform .5s ease}.shifttime02-direction-card:hover .shifttime02-direction-card-image img{transform:scale(1.035)}
.shifttime02-link:hover{color:#141a17!important;transform:translateX(2px)}
.shifttime02-review:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,24,20,.12)!important}
.shifttime02-article:hover .shifttime02-article-image img{transform:scale(1.025)}.shifttime02-article-image img{transition:transform .35s ease}
.shifttime02-newsletter-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08)}
.shifttime02-newsletter-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 14px;font-size:13px}.shifttime02-newsletter-shell input::placeholder{color:rgba(255,255,255,.52)}
.shifttime02-newsletter-shell button{border:0;background:#9a4308;color:#fff;padding:0 20px;font-size:13px;font-weight:850;cursor:pointer}.shifttime02-newsletter-shell button:hover{background:#743005}
.shifttime02-hero.st-fx-slider>.st-fx-bg-stage{border-radius:0}

@container (max-width:1000px){
 .shifttime02-hero-level{grid-template-columns:minmax(0,1fr) 240px!important;gap:20px!important;min-height:540px!important;padding:56px 0 72px!important}
 .shifttime02-benefits-level{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .shifttime02-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-direction-card:last-child{grid-column:1/-1!important}
 .shifttime02-promo-level,.shifttime02-split,.shifttime02-brand-level{grid-template-columns:1fr!important;gap:26px!important}
 .shifttime02-lifestyle-level{grid-template-columns:1fr!important}.shifttime02-lifestyle-image{order:-1}
 .shifttime02-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .shifttime02-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-article:last-child{grid-column:1/-1!important}
}
@container (max-width:680px){
 .shifttime02-hero-level{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:calc(100% - 28px)!important;min-height:560px!important;padding:54px 0 62px!important}
 .shifttime02-hero-copy{padding-top:80px!important}.shifttime02-hero-title{font-size:clamp(38px,12cqi,58px)!important}.shifttime02-hero-offer{max-width:100%!important;padding:18px!important}
 .shifttime02-benefits-level{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;margin:-24px auto 0!important;padding:16px!important}
 .shifttime02-section-head,.shifttime02-direction-grid,.shifttime02-promo-level,.shifttime02-split,.shifttime02-lifestyle-level,.shifttime02-brand-level,.shifttime02-review-headrow,.shifttime02-review-grid,.shifttime02-blog-head,.shifttime02-blog-grid,.shifttime02-final-level{width:calc(100% - 28px)!important}
 .shifttime02-direction-grid,.shifttime02-review-grid,.shifttime02-blog-grid{grid-template-columns:1fr!important}.shifttime02-direction-card:last-child,.shifttime02-article:last-child{grid-column:auto!important}
 .shifttime02-engraving-points{grid-template-columns:1fr!important}.shifttime02-brand-metrics{grid-template-columns:1fr!important}
 .shifttime02-direction-card-image{min-height:300px!important}.shifttime02-engraving-image,.shifttime02-brand-image{min-height:360px!important}.shifttime02-lifestyle-image{min-height:330px!important}
 .shifttime02-split-copy,.shifttime02-brand-copy{padding:8px!important}.shifttime02-sale-panel,.shifttime02-lifestyle-copy,.shifttime02-final-copy{padding:24px!important}
 .shifttime02-newsletter-shell{grid-template-columns:1fr;height:auto}.shifttime02-newsletter-shell input{height:46px}.shifttime02-newsletter-shell button{height:44px}
}
@container (max-width:390px){
 .shifttime02-hero-actions,.shifttime02-promo-actions,.shifttime02-engraving-actions{flex-direction:column!important;align-items:stretch!important}.shifttime02-main-button{width:100%!important}
 .shifttime02-direction-card-image{min-height:270px!important}.shifttime02-article-image{min-height:170px!important}
}

/* Footer */
.shifttime02-footer-link,.shifttime02-footer-contact-link,.shifttime02-footer-social,.shifttime02-footer-top{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.shifttime02-footer-link:hover,.shifttime02-footer-link:focus-visible,.shifttime02-footer-contact-link:hover,.shifttime02-footer-contact-link:focus-visible{color:#ff9a4b!important;outline:none}
.shifttime02-footer-social:hover,.shifttime02-footer-social:focus-visible,.shifttime02-footer-top:hover,.shifttime02-footer-top:focus-visible{background:#9a4308!important;border-color:#9a4308!important;color:#fff!important;transform:translateY(-2px);outline:none}
.shifttime02-footer-contact-link{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.shifttime02-footer-subscribe input::placeholder{color:#8f9a94}
.shifttime02-footer-subscribe button:hover{background:#743005!important}
@container (max-width:1100px){.shifttime02-footer-main{grid-template-columns:1.4fr repeat(2,1fr)!important}.shifttime02-footer-main>.shifttime02-footer-col:nth-last-child(-n+3){margin-top:14px}.shifttime02-footer-promo{grid-template-columns:1fr!important}.shifttime02-footer-promo-item{padding:12px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}}
@container (max-width:720px){.shifttime02-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 28px)!important;gap:24px 16px!important}.shifttime02-footer-brand{grid-column:1/-1!important}.shifttime02-footer-promo,.shifttime02-footer-bottom{width:calc(100% - 28px)!important}.shifttime02-footer-bottom{grid-template-columns:1fr auto!important}.shifttime02-footer-legal{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important}.shifttime02-footer-bottom>.st-block--icon{grid-column:2!important;grid-row:1!important}}
@container (max-width:440px){.shifttime02-footer-main{grid-template-columns:1fr!important}.shifttime02-footer-brand{grid-column:auto!important}.shifttime02-footer-contact-link{font-size:11px!important}.shifttime02-footer-legal{flex-direction:column!important;gap:5px!important}.shifttime02-footer-bottom-left .st-text-edit{white-space:normal!important}}

/* Main authored base components (kept here rather than runtime JS repair). */
.shifttime02-main-button{width:fit-content!important;min-width:0!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 18px!important;border-radius:12px!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important;overflow:visible!important}
.shifttime02-main-button.is-primary{background:#9a4308!important;color:#fff!important;border:1px solid #9a4308!important;box-shadow:0 14px 30px rgba(154,67,8,.25)!important}
.shifttime02-main-button.is-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}
.shifttime02-main-button>.st-text-edit{color:inherit!important;font:inherit!important;white-space:nowrap!important;text-align:center!important}
.shifttime02-main-eyebrow{width:fit-content!important;min-height:0!important;display:inline-flex!important;align-items:center!important;padding:7px 11px!important;border-radius:999px!important;background:#f3e3d3!important;color:#7c3608!important;border:1px solid #cfae8c!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.shifttime02-main-eyebrow.is-dark{background:rgba(255,154,75,.10)!important;color:#ffb06f!important;border-color:rgba(255,154,75,.24)!important}
.shifttime02-direction-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;overflow:hidden!important;border-radius:22px!important;background:#101814!important;border:1px solid rgba(16,24,20,.15)!important;box-shadow:0 18px 46px rgba(16,24,20,.14)!important;min-width:0!important}
.shifttime02-direction-card-image{width:100%!important;height:100%!important;min-height:330px!important;display:block!important;padding:0!important;border:0!important;background:#101814!important;overflow:hidden!important;border-radius:22px!important}
.shifttime02-direction-card-image img,.shifttime02-gift-image img,.shifttime02-engraving-image img,.shifttime02-lifestyle-image img,.shifttime02-brand-image img,.shifttime02-article-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.shifttime02-direction-overlay{position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;display:flex!important;flex-direction:column!important;gap:9px!important;background:transparent!important;border:0!important;padding:0!important;color:#fff!important;z-index:2!important}
.shifttime02-direction-tag{font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#ffb06f!important}
.shifttime02-direction-title{font-size:clamp(25px,2.3vw,38px)!important;font-weight:900!important;line-height:1.06!important;color:#fff!important}
.shifttime02-direction-desc{font-size:14px!important;font-weight:560!important;line-height:1.5!important;color:rgba(255,255,255,.78)!important}
.shifttime02-gift-image{width:100%!important;min-height:180px!important;height:180px!important;padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden!important}
.shifttime02-link{width:fit-content!important;color:#7c3608!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}
.shifttime02-split-media{display:flex!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important}
.shifttime02-engraving-image{width:100%!important;min-height:520px!important;height:520px!important;padding:0!important;border:0!important;border-radius:26px!important;overflow:hidden!important}
.shifttime02-split-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:22px!important;width:100%!important;padding:32px!important;background:transparent!important;border:0!important;min-width:0!important}
.shifttime02-engraving-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.shifttime02-mini-card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:12px!important;background:#f2ede4!important;border:1px solid #d8d0c4!important;border-radius:14px!important;min-width:0!important}
.shifttime02-mini-card>.st-block--icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:11px!important;background:#f3e3d3!important;color:#7c3608!important;border:1px solid #cfae8c!important;font-size:16px!important;font-weight:900!important}
.shifttime02-mini-card>.st-block--text{color:#141a17!important;font-size:12px!important;font-weight:750!important}
.shifttime02-engraving-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important}
.shifttime02-lifestyle-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:38px!important;width:100%!important;background:#101814!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;color:#fff!important;min-width:0!important}
.shifttime02-lifestyle-image{width:100%!important;min-height:430px!important;height:430px!important;padding:0!important;border:0!important;border-radius:24px!important;overflow:hidden!important}
.shifttime02-brand-image{width:100%!important;min-height:510px!important;height:510px!important;padding:0!important;border:0!important;border-radius:26px!important;overflow:hidden!important}
.shifttime02-brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:20px!important;padding:30px!important;width:100%!important;background:transparent!important;border:0!important;min-width:0!important}
.shifttime02-brand-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.shifttime02-metric{display:flex!important;flex-direction:column!important;gap:3px!important;padding:14px!important;background:#f2ede4!important;border:1px solid #d8d0c4!important;border-radius:15px!important;min-width:0!important}
.shifttime02-metric>.st-block--heading{font-size:clamp(22px,2.2vw,30px)!important;font-weight:950!important;color:#141a17!important}.shifttime02-metric>.st-block--text{font-size:11px!important;font-weight:650!important;color:#59635d!important}
.shifttime02-review-headrow,.shifttime02-blog-head,.shifttime02-final-level{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}
.shifttime02-review-headrow>.st-block,.shifttime02-blog-head>.st-block{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important}
.shifttime02-review-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:26px 0 0!important}
.shifttime02-review{display:flex!important;flex-direction:column!important;gap:12px!important;padding:20px!important;background:#fff!important;border:1px solid #d8d0c4!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(16,24,20,.07)!important;min-width:0!important}
.shifttime02-review-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important}
.shifttime02-review-head>.st-block--heading{font-size:15px!important;font-weight:850!important;color:#141a17!important}.shifttime02-review>.st-block--text{font-size:13px!important;font-weight:550!important;line-height:1.55!important;color:#59635d!important}.shifttime02-stars{color:#9a4308!important;font-size:13px!important;font-weight:900!important;letter-spacing:.12em!important;width:auto!important}.shifttime02-review-verified{font-size:10px!important;font-weight:800!important;color:#7c3608!important;letter-spacing:.06em!important}
.shifttime02-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:28px 0 0!important}
.shifttime02-article{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;min-width:0!important}
.shifttime02-article-image{width:100%!important;min-height:200px!important;height:200px!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden!important}
.shifttime02-article-copy{display:flex!important;flex-direction:column!important;gap:8px!important;padding:4px 2px!important;background:transparent!important;border:0!important;width:100%!important}.shifttime02-article-tag{font-size:10px!important;font-weight:850!important;color:#7c3608!important;letter-spacing:.08em!important}.shifttime02-article-copy>.st-block--heading{font-size:20px!important;font-weight:900!important;line-height:1.15!important;color:#141a17!important}.shifttime02-article-copy>.st-block--text:not(.shifttime02-link):not(.shifttime02-article-tag){font-size:13px!important;font-weight:550!important;line-height:1.5!important;color:#59635d!important}
.shifttime02-final-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:44px!important;width:100%!important;background:rgba(8,13,10,.84)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;backdrop-filter:blur(10px)!important;color:#fff!important}

/* Final cascade: mobile overrides after authored base rules. */
@container (max-width:1000px){
 .shifttime02-promo-level,.shifttime02-split,.shifttime02-brand-level{grid-template-columns:1fr!important;gap:26px!important}
 .shifttime02-lifestyle-level{grid-template-columns:1fr!important}.shifttime02-lifestyle-image{order:-1!important}
 .shifttime02-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:680px){
 .shifttime02-direction-grid,.shifttime02-review-grid,.shifttime02-blog-grid{grid-template-columns:1fr!important}
 .shifttime02-engraving-points,.shifttime02-brand-metrics{grid-template-columns:1fr!important}
 .shifttime02-engraving-image,.shifttime02-brand-image{height:360px!important;min-height:360px!important}.shifttime02-lifestyle-image{height:330px!important;min-height:330px!important}.shifttime02-direction-card-image{height:300px!important;min-height:300px!important}
 .shifttime02-split-copy,.shifttime02-brand-copy{padding:8px!important}.shifttime02-lifestyle-copy,.shifttime02-final-copy{padding:24px!important}
}
@container (max-width:390px){
 .shifttime02-hero-actions,.shifttime02-promo-actions,.shifttime02-engraving-actions{flex-direction:column!important;align-items:stretch!important}
 .shifttime02-main-button{width:100%!important}.shifttime02-article-image{height:170px!important;min-height:170px!important}
}
.shifttime02-direction-overlay{width:auto!important;min-width:0!important;max-width:none!important}
/* Authored collection owns its internal block heights; legacy canvas min-heights are not part of this design. */
.shifttime02-main-section .st-block--heading,.shifttime02-footer-section .st-block--heading,[data-shifttime-marketplace-header] .st-block--heading{min-height:0!important;height:auto!important}
.shifttime02-main-section .st-block[data-st-node="container"],.shifttime02-footer-section .st-block[data-st-node="container"],[data-shifttime-marketplace-header] .st-block[data-st-node="container"]{min-height:0!important;height:auto}
@container (max-width:680px){
 .shifttime02-hero-offer{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:7px 12px!important;padding:15px!important;align-items:center!important}
 .shifttime02-hero-offer>.st-block--text:first-child{grid-column:1/-1!important}
 .shifttime02-hero-offer>.st-block--heading:nth-child(2){grid-column:1!important;grid-row:2/4!important;font-size:44px!important;align-self:center!important}
 .shifttime02-hero-offer>.st-block--heading:nth-child(3){grid-column:2!important;grid-row:2!important;font-size:17px!important}
 .shifttime02-hero-offer>.st-block--text:nth-child(4){grid-column:2!important;grid-row:3!important}
 .shifttime02-hero-offer>.shifttime02-main-button{grid-column:1/-1!important;grid-row:4!important;width:100%!important}
}
@container (min-width:341px) and (max-width:440px){.shifttime02-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-footer-brand{grid-column:1/-1!important}}
/* 01026 cascade parity: this is only a low-authority fallback for plain text/heading blocks.
   Do NOT use !important here: authored visual text nodes (badge/kicker/chip/status) must be able
   to keep their own inline/specific background, radius, border and shadow in Preview and Canvas. */
.shifttime02-main-section .st-block--text,
.shifttime02-main-section .st-block--heading,
.shifttime02-footer-section .st-block--text,
.shifttime02-footer-section .st-block--heading,
[data-shifttime-marketplace-header] .st-block--text,
[data-shifttime-marketplace-header] .st-block--heading{
 background:transparent;border:0;box-shadow:none;padding:0;border-radius:0
}
.shifttime02-main-eyebrow{background:#f3e3d3!important;border:1px solid #cfae8c!important;border-radius:999px!important;padding:7px 11px!important;color:#7c3608!important}
.shifttime02-main-eyebrow.is-dark{background:rgba(255,154,75,.10)!important;border-color:rgba(255,154,75,.24)!important;color:#ffb06f!important}

/* 00984 V2 homepage conversion-focused authored sections */
.shifttime02-main-section{container-type:inline-size;container-name:shifttime02-main}
.shifttime02-main-section img{display:block;width:100%;height:100%;object-fit:cover}
.shifttime02-kicker{width:max-content;max-width:100%;padding:7px 11px!important;border:1px solid #cfae8c!important;border-radius:999px!important;background:#f3e3d3!important;color:#7c3608!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;line-height:1!important}
.shifttime02-kicker.is-dark{background:rgba(255,154,75,.11)!important;border-color:rgba(255,154,75,.30)!important;color:#ffb06f!important}
.shifttime02-h2{font-size:clamp(34px,4vw,56px)!important;font-weight:950!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#141a17!important}
.shifttime02-h2.is-light{color:#fff!important}.shifttime02-lead{font-size:15px!important;font-weight:560!important;line-height:1.65!important;color:#59635d!important}.shifttime02-lead.is-light{color:rgba(255,255,255,.78)!important}
.shifttime02-hero-title{font-size:clamp(46px,6vw,84px)!important;font-weight:950!important;line-height:.96!important;letter-spacing:-.055em!important;color:#fff!important;max-width:none!important;min-width:0!important;text-shadow:0 4px 28px rgba(0,0,0,.34)!important}
.shifttime02-hero-text{font-size:clamp(16px,1.5vw,20px)!important;line-height:1.55!important;color:rgba(255,255,255,.84)!important;max-width:680px!important}
.shifttime02-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;width:auto!important}
.shifttime02-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:auto!important;padding:12px 20px!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.shifttime02-btn.is-primary{background:#9a4308!important;color:#fff!important;border:1px solid #9a4308!important;box-shadow:0 12px 30px rgba(154,67,8,.22)!important}.shifttime02-btn.is-primary:hover{background:#743005!important;transform:translateY(-2px)!important}.shifttime02-btn.is-glass{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(8px)!important}.shifttime02-btn.is-glass:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-2px)!important}


.shifttime02-trust-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:min(1360px,calc(100% - 48px))!important;margin:0 auto!important;position:relative!important;z-index:2!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;align-items:stretch!important}
.shifttime02-trust-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:flex-start!important;padding:18px!important;background:linear-gradient(180deg,#fffdf9 0%,#fff7ee 100%)!important;border:1px solid #ead7c2!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(16,24,20,.08)!important;min-width:0!important;min-height:126px!important}.shifttime02-trust-no{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(180deg,#c96a23 0%,#8f3b08 100%)!important;box-shadow:0 12px 24px rgba(154,67,8,.22)!important;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;color:#fff!important}.shifttime02-trust-copy{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.shifttime02-trust-copy>.st-block--heading{font-size:15px!important;font-weight:900!important;line-height:1.18!important;color:#141a17!important}.shifttime02-trust-copy>.st-block--text{font-size:12px!important;color:#4f5a53!important;line-height:1.55!important;margin-top:0!important}
.shifttime02-feature-grid,.shifttime02-gift-grid,.shifttime02-accessory-grid,.shifttime02-faq-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:48px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;align-items:center!important}
.shifttime02-feature-media{display:grid!important;grid-template-rows:430px 170px!important;gap:10px!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important}.shifttime02-media-main,.shifttime02-media-mini>.st-block--image,.shifttime02-gift-image,.shifttime02-accessory-image{padding:0!important;border:0!important;overflow:hidden!important;border-radius:22px!important}.shifttime02-media-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.shifttime02-feature-copy,.shifttime02-gift-copy,.shifttime02-faq-intro{display:flex!important;flex-direction:column!important;gap:18px!important;padding:8px!important;background:transparent!important;border:0!important;min-width:0!important}.shifttime02-option-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;padding:16px!important;background:#f2ede4!important;border:1px solid #d8d0c4!important;border-radius:16px!important;color:#29332e!important;font-size:13px!important;font-weight:700!important}.shifttime02-price-callout{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 0!important;background:transparent!important;border:0!important}.shifttime02-price-callout>div:first-child{display:flex;flex-direction:column;gap:4px}.shifttime02-price-callout small{font-size:10px;font-weight:800;color:#7c3608;text-transform:uppercase;letter-spacing:.08em}.shifttime02-price-callout strong{font-size:26px;font-weight:950;color:#141a17}
.shifttime02-section-head{width:min(1280px,calc(100% - 48px))!important;margin:0 auto 26px!important}.shifttime02-section-head>.st-block{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important;padding:0!important}
.shifttime02-story-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;grid-template-rows:310px 310px!important;gap:14px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}.shifttime02-story{position:relative!important;overflow:hidden!important;border-radius:22px!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;background:#0b120e!important}.shifttime02-story.is-tall{grid-row:1/3!important}.shifttime02-story>.st-block--image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important}.shifttime02-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,8,6,.92) 100%)}.shifttime02-story-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;color:#fff}.shifttime02-story-copy span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#ffb06f}.shifttime02-story-copy h3{margin:7px 0 6px;font-size:clamp(22px,2.4vw,34px);line-height:1.05}.shifttime02-story-copy p{max-width:480px;margin:0 0 10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.shifttime02-story-copy a{color:#fff;font-size:12px;font-weight:850;text-decoration:none}.shifttime02-story:hover img{transform:scale(1.025)}.shifttime02-story img{transition:transform .35s ease}
.shifttime02-gift-image{height:470px!important}.shifttime02-engraving-banner{width:min(1380px,calc(100% - 32px))!important;min-height:470px!important;margin:0 auto!important;border-radius:26px!important;overflow:hidden!important;display:flex!important;align-items:center!important;padding:46px!important;box-shadow:0 26px 70px rgba(16,24,20,.20)!important}.shifttime02-engraving-copy{display:flex!important;flex-direction:column!important;gap:16px!important;width:min(520px,100%)!important;padding:0!important;background:transparent!important;border:0!important}.shifttime02-accessory-image{height:560px!important}.shifttime02-benefit-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.shifttime02-benefit{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px!important;background:#f2ede4!important;border:1px solid #d8d0c4!important;border-radius:14px!important}.shifttime02-benefit strong{font-size:13px;color:#141a17}.shifttime02-benefit span{font-size:11px;line-height:1.45;color:#59635d}
.shifttime02-why-grid,.shifttime02-review-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}.shifttime02-why-item{display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important}.shifttime02-why-item b{font-size:11px;color:#ffb06f}.shifttime02-why-item h3{font-size:19px;line-height:1.15;margin:0}.shifttime02-why-item p{margin:0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.5}.shifttime02-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:26px!important}.shifttime02-review{display:flex!important;flex-direction:column!important;gap:14px!important;padding:22px!important;background:#fff!important;border:1px solid #d8d0c4!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(16,24,20,.07)!important}.shifttime02-review>div{display:flex;justify-content:space-between;gap:12px}.shifttime02-review strong{font-size:14px}.shifttime02-review span{color:#9a4308;letter-spacing:.08em}.shifttime02-review p{margin:0;font-size:13px;line-height:1.55;color:#59635d}.shifttime02-review small{font-size:9px;font-weight:850;color:#7c3608;letter-spacing:.08em}
.shifttime02-faq-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important}.shifttime02-faq-item{border:1px solid #d8d0c4;border-radius:14px;background:#fffaf3;padding:0 16px}.shifttime02-faq-item summary{cursor:pointer;list-style:none;padding:16px 0;font-size:13px;font-weight:850}.shifttime02-faq-item p{margin:0;padding:0 0 16px;font-size:12px;line-height:1.55;color:#59635d}.shifttime02-final-level{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}.shifttime02-final-copy{display:flex!important;flex-direction:column!important;gap:17px!important;width:min(690px,100%)!important;padding:34px!important;background:rgba(5,9,7,.76)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;backdrop-filter:blur(10px)!important}
@container shifttime02-main (max-width:1100px){.shifttime02-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shifttime02-trust-item:last-child{grid-column:auto!important}.shifttime02-feature-grid,.shifttime02-gift-grid,.shifttime02-accessory-grid,.shifttime02-faq-grid{grid-template-columns:1fr!important;gap:28px!important}.shifttime02-feature-media{order:1!important}.shifttime02-story-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:390px 300px!important}.shifttime02-story.is-tall{grid-column:1/-1!important;grid-row:auto!important}.shifttime02-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-engraving-banner{min-height:440px!important;background-position:62% center!important}}
@container shifttime02-main (max-width:820px){.shifttime02-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-trust-item:last-child{grid-column:1/-1!important}.shifttime02-feature-grid,.shifttime02-gift-grid,.shifttime02-accessory-grid,.shifttime02-faq-grid{grid-template-columns:1fr!important;gap:28px!important}.shifttime02-feature-media{order:1!important}.shifttime02-story-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:390px 300px!important}.shifttime02-story.is-tall{grid-column:1/-1!important;grid-row:auto!important}.shifttime02-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shifttime02-engraving-banner{min-height:440px!important;background-position:62% center!important}}
@container shifttime02-main (max-width:680px){.shifttime02-hero-level{width:calc(100% - 28px)!important;min-height:610px!important;padding:50px 0 34px!important}.shifttime02-hero-title{font-size:clamp(42px,13cqi,60px)!important}.shifttime02-trust-grid,.shifttime02-section-head,.shifttime02-feature-grid,.shifttime02-story-grid,.shifttime02-gift-grid,.shifttime02-accessory-grid,.shifttime02-why-grid,.shifttime02-review-grid,.shifttime02-faq-grid,.shifttime02-final-level{width:calc(100% - 28px)!important}.shifttime02-trust-grid{grid-template-columns:1fr!important;margin:0 auto!important}.shifttime02-trust-item:last-child{grid-column:auto!important}.shifttime02-feature-media{grid-template-rows:330px 135px!important}.shifttime02-option-list,.shifttime02-benefit-grid{grid-template-columns:1fr!important}.shifttime02-price-callout{flex-direction:column!important;align-items:stretch!important}.shifttime02-story-grid{display:flex!important;flex-direction:column!important}.shifttime02-story{height:330px!important}.shifttime02-gift-image,.shifttime02-accessory-image{height:360px!important}.shifttime02-engraving-banner{width:calc(100% - 28px)!important;min-height:500px!important;padding:24px!important;background-position:72% center!important}.shifttime02-engraving-copy{padding:18px!important;background:rgba(4,8,6,.66)!important;border-radius:18px!important}.shifttime02-why-grid,.shifttime02-review-grid{grid-template-columns:1fr!important}.shifttime02-final-copy{padding:24px!important}}
@container shifttime02-main (max-width:390px){.shifttime02-hero-actions{flex-direction:column!important;align-items:stretch!important}.shifttime02-btn{width:100%!important}.shifttime02-media-main{height:300px!important}.shifttime02-media-mini{grid-template-columns:1fr!important}.shifttime02-feature-media{display:flex!important;flex-direction:column!important}.shifttime02-media-mini>.st-block--image{height:160px!important}}
.shifttime02-proof-grid{display:grid!important;grid-template-columns:1fr 1.1fr 1fr!important;gap:12px!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}.shifttime02-proof-grid>.st-block--image{height:330px!important;padding:0!important;border:1px solid #d8d0c4!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(16,24,20,.08)!important}.shifttime02-proof-grid>.st-block--image:nth-child(2){height:390px!important;margin-top:-30px!important}
@container shifttime02-main (max-width:680px){.shifttime02-proof-grid{width:calc(100% - 28px)!important;grid-template-columns:1fr!important}.shifttime02-proof-grid>.st-block--image,.shifttime02-proof-grid>.st-block--image:nth-child(2){height:300px!important;margin-top:0!important}}


/* 00985 — canonical full-Main root + Hero safe-copy composition */
.shifttime02-main-template{box-sizing:border-box!important;container-type:inline-size!important;container-name:shifttime02-main!important;overflow:hidden!important}
.shifttime02-main-template>.shifttime02-main-section{width:100%!important;max-width:100%!important}
.shifttime02-hero-level{align-items:flex-end!important}
.shifttime02-hero-copy{width:min(560px,100%)!important;margin-left:auto!important;padding:28px!important;background:rgba(4,8,6,.62)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;backdrop-filter:blur(10px)!important}

@container shifttime02-main (max-width:680px){.shifttime02-hero-level{align-items:stretch!important}.shifttime02-hero-copy{width:100%!important;margin-left:0!important;padding:20px!important;background:rgba(4,8,6,.72)!important;border-radius:18px!important}.shifttime02-hero-title{font-size:clamp(38px,12cqi,54px)!important}}

/* 00993 — Hero slider content uses runtime host-state visibility; hero copy has no authored vertical lock. */
.shifttime02-hero{min-height:560px!important;background-position:center!important;background-size:cover!important}
.shifttime02-hero-level{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:24px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:560px!important;margin:0!important;padding:42px 24px 32px!important;position:relative!important;z-index:3!important;box-sizing:border-box!important}
.shifttime02-hero-copy{display:flex!important;flex-direction:column!important;gap:13px!important;width:min(570px,100%)!important;max-width:none!important;min-width:0!important;min-height:0!important;flex:0 0 auto!important;padding:24px 26px!important;background:linear-gradient(145deg,rgba(4,8,6,.68),rgba(4,8,6,.46))!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;box-shadow:0 22px 54px rgba(0,0,0,.22)!important;backdrop-filter:blur(9px)!important;color:#fff!important}
.shifttime02-hero-copy.is-right{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;text-align:left!important}
.shifttime02-hero-copy.is-left{align-self:flex-start!important;margin-right:auto!important;margin-left:0!important;text-align:left!important}
.shifttime02-hero-category-title{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#fff!important;font-size:clamp(48px,5.6cqi,92px)!important;font-weight:950!important;line-height:.88!important;letter-spacing:-.055em!important;text-shadow:0 4px 18px rgba(0,0,0,.76),0 1px 2px rgba(0,0,0,.95)!important}
.shifttime02-hero-title{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#fff!important;font-size:clamp(22px,2.1cqi,31px)!important;font-weight:850!important;line-height:1.06!important;letter-spacing:-.025em!important;text-shadow:0 2px 10px rgba(0,0,0,.62)!important}
.shifttime02-hero-text{width:min(500px,100%)!important;max-width:none!important;min-width:0!important;color:rgba(255,255,255,.88)!important;font-size:14px!important;line-height:1.48!important;text-shadow:0 1px 6px rgba(0,0,0,.58)!important}
.shifttime02-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;width:auto!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important}

.shifttime02-hero.st-fx-slider>.st-fx-bg-stage{border-radius:0!important}
.shifttime02-hero.st-fx-slider>.st-fx-nav{z-index:8!important;bottom:16px!important}
.shifttime02-hero.st-fx-slider>.st-fx-nav .st-fx-dot{box-shadow:0 1px 6px rgba(0,0,0,.55)!important}
@container shifttime02-main (max-width:1000px){
 .shifttime02-hero-level{width:100%!important;max-width:none!important;min-width:0!important;min-height:540px!important;padding:34px 18px 28px!important}
 .shifttime02-hero-copy{width:min(510px,100%)!important;max-width:none!important;min-width:0!important}
 .shifttime02-hero-category-title{font-size:clamp(44px,8cqi,76px)!important}
 
}
@container shifttime02-main (max-width:680px){
 .shifttime02-hero,.shifttime02-hero-level{min-height:560px!important}
 .shifttime02-hero-level{width:100%!important;max-width:none!important;min-width:0!important;padding:28px 12px 30px!important;gap:16px!important}
 .shifttime02-hero-copy,.shifttime02-hero-copy.is-left,.shifttime02-hero-copy.is-right{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;align-self:stretch!important;padding:19px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(4,8,6,.76),rgba(4,8,6,.58))!important}
 .shifttime02-hero-category-title{font-size:clamp(38px,12cqi,58px)!important}
 .shifttime02-hero-title{font-size:clamp(20px,6cqi,27px)!important}
 .shifttime02-hero-text{font-size:13px!important}
 
}
@container shifttime02-main (max-width:390px){
 .shifttime02-hero-category-title{font-size:clamp(34px,12cqi,48px)!important}
 .shifttime02-hero-actions{flex-direction:column!important;align-items:stretch!important}
 .shifttime02-hero-actions>.shifttime02-btn{width:100%!important}
}
/* 00990: manually narrowed Hero text geometry wraps inside its own box instead of widening the parent. */
.shifttime02-hero-copy .hb-elem,.shifttime02-hero-copy .st-text-edit{min-width:0!important;max-width:100%;overflow-wrap:anywhere!important;word-break:normal!important}
.shifttime02-main-section .shifttime02-hero-copy .st-block--heading>.st-text-edit,
.shifttime02-main-section .shifttime02-hero-copy .st-block--text>.st-text-edit{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* 00993: standard Hero-card bottom spacing is the same 24px vertical padding as every slide; no min-height lock. */
.shifttime02-hero-copy{min-height:0!important}

/* 01024 — explicit SiteFrame child nodes for previously plain authored content. */
.shifttime02-option-item{
 display:block!important;width:100%!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 color:#29332e!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;
}
.shifttime02-price-info{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important}
.shifttime02-price-label{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#7c3608!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.08em!important}
.shifttime02-price-value{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#141a17!important;font-size:26px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.03em!important}

.shifttime02-story-copy>.st-block{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shifttime02-story-kicker{color:#ffb06f!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.11em!important}
.shifttime02-story-title{color:#fff!important;font-size:clamp(22px,2.4vw,34px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.025em!important}
.shifttime02-story-text{max-width:480px!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;font-weight:560!important;line-height:1.5!important}
.shifttime02-story-link{width:max-content!important;max-width:100%!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important}

.shifttime02-benefit-title,.shifttime02-benefit-text{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shifttime02-benefit-title{color:#141a17!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important}
.shifttime02-benefit-text{color:#59635d!important;font-size:11px!important;font-weight:560!important;line-height:1.45!important}

.shifttime02-why-item>.st-block{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shifttime02-why-no{color:#ffb06f!important;font-size:11px!important;font-weight:950!important;line-height:1!important;letter-spacing:.1em!important}
.shifttime02-why-title{color:#fff!important;font-size:19px!important;font-weight:900!important;line-height:1.15!important}
.shifttime02-why-text{color:rgba(255,255,255,.66)!important;font-size:12px!important;font-weight:560!important;line-height:1.5!important}

.shifttime02-review-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important}
.shifttime02-review-name,.shifttime02-review-rating,.shifttime02-review-text,.shifttime02-review-meta{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shifttime02-review-name{color:#141a17!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}
.shifttime02-review-rating{color:#9a4308!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.08em!important;white-space:nowrap!important}
.shifttime02-review-text{color:#59635d!important;font-size:13px!important;font-weight:560!important;line-height:1.55!important}
.shifttime02-review-meta{color:#7c3608!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.08em!important}

/* 01127 — Marketplace 02 Hero/image geometry polish. */
@container shifttime02-main (min-width:1001px){
 .shifttime02-hero-copy{width:min(650px,100%)!important}
 .shifttime02-hero-category-title>.st-text-edit{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
}
/* 01619 — keep slider category heading, including approved suffix -1/-2,
   together at editor-sized canvases. At narrow widths scale heading instead of
   splitting a single word. This is visual-only; never changes authored text. */
@container shifttime02-main (max-width:1000px){
 .shifttime02-hero-category-title>.st-text-edit{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;font-size:clamp(24px,4.5cqi,52px)!important}
}
@container shifttime02-main (min-width:681px){
 .shifttime02-engraving-banner{
  background-color:#101814!important;
  background-size:100% 100%,contain!important;
  background-position:center,right center!important;
  background-repeat:no-repeat,no-repeat!important;
 }
}
@container shifttime02-main (max-width:680px){
 .shifttime02-engraving-banner{
  background-size:100% 100%,cover!important;
  background-position:center,72% center!important;
  background-repeat:no-repeat,no-repeat!important;
 }
}


/* 01375 — Category drilldown back control remains readable on light catalog surfaces. */
.st-category-catalog-back-01251,
.st-category-catalog-static-back-01251{
  background:#e0f2fe!important;
  color:#0c4a6e!important;
  border-color:#38bdf8!important;
  text-shadow:none!important;
  opacity:1!important;
}
.st-category-catalog-back-01251:hover,
.st-category-catalog-static-back-01251:hover{
  background:#bae6fd!important;
  color:#082f49!important;
  border-color:#0ea5e9!important;
}

/* 01619X — a long approved hero title must wrap inside the visible card.
   01619A forced nowrap and hid editor-entered breaks; that clipped a long
   heading instead of respecting the edited content. Only affect hero titles,
   not other heading blocks or slider navigation. The heading is a query
   container so cqi font sizing is relative to its own available width. */
.shifttime02-main-template .shifttime02-hero-copy > :is(.shifttime02-hero-category-title,.st-block--heading:first-child){
 container-type:inline-size!important;
 container-name:shifttime02-hero-title!important;
 inline-size:100%;
 min-inline-size:0!important;
 max-inline-size:100%!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
}
.shifttime02-main-template .shifttime02-hero-copy > :is(.shifttime02-hero-category-title,.st-block--heading:first-child) > .st-text-edit{
 display:block!important;
 inline-size:100%!important;
 min-inline-size:0!important;
 max-inline-size:100%!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
 font-size:clamp(26px,10.5cqi,78px)!important;
}
/* Explicit line breaks and editor-created paragraphs stay visible.
   No text nodes, slider data, or user-authored inline geometry are rewritten. */
.shifttime02-main-template .shifttime02-hero-copy > :is(.shifttime02-hero-category-title,.st-block--heading:first-child) > .st-text-edit br{
 display:revert!important;
}
.shifttime02-main-template .shifttime02-hero-copy > :is(.shifttime02-hero-category-title,.st-block--heading:first-child) > .st-text-edit > div{
 display:block!important;
}
