.pkg-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,40px) 16px 48px;color:var(--bling-text,#4a3428)}.pkg-detail__stage{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#f4ede3}.pkg-detail__stage img,.pkg-detail__stage video{object-fit:cover;width:100%;height:100%}.pkg-detail__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.pkg-detail__thumbs button{position:relative;flex:none;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f4ede3;cursor:pointer}.pkg-detail__thumbs button.is-active{border-color:#a85f45}.pkg-detail__thumbs img{object-fit:cover}.pkg-detail__eyebrow{font-family:inherit;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#a85f45}.pkg-detail h1{margin:6px 0 12px;font-family:var(--heading-font,var(--serif),serif);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;line-height:1.2}.pkg-detail__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.pkg-detail__price strong{font-size:1.5rem}.pkg-detail__price s{opacity:.6}.pkg-detail__save{padding:3px 10px;border-radius:999px;background:#f1e3d6;color:#7a3f2b;font-size:.8rem;font-weight:600}.pkg-detail__lead{margin:14px 0 0;line-height:1.6}.pkg-detail__buy{display:flex;gap:10px;align-items:flex-end;margin:20px 0}.pkg-detail__qty{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.pkg-detail__qty select{min-height:48px;min-width:70px;padding:0 10px;border:1px solid rgba(74,52,40,.3);border-radius:10px;background:#fff;font:inherit}.pkg-detail__add{flex:1 1;min-height:48px;border:0;border-radius:999px;background:#4a3428;color:#fbf7f0;font:inherit;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease}.pkg-detail__add:hover{background:#a85f45}.pkg-detail__soldout{margin:0;font-weight:600;color:#a3261f}.pkg-detail__desc h2{margin:0 0 10px;font-family:var(--heading-font,var(--serif),serif);font-size:1.15rem;font-weight:500;font-style:normal;color:#4a3428}.pkg-eyebrow{display:block;margin-bottom:4px;font-family:inherit;font-size:.7rem;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#9a7b4f}.pkg-message{margin:6px 0 0;font-size:.8rem;color:#6b5444}.product-detail-copy .pkg-inside{margin-top:18px}.pkg-inside{margin:0 0 20px;border:1px solid rgba(176,141,87,.35);border-radius:14px;background:linear-gradient(180deg,#fffdf9,#fbf5ec);box-shadow:0 6px 20px rgba(74,52,40,.06);overflow:hidden;color:#4a3428;font-style:normal}.pkg-inside__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 9px;border-bottom:1px solid rgba(176,141,87,.25)}.pkg-inside__head h2{margin:0;font-family:var(--heading-font,var(--serif),serif);font-size:1.02rem;font-weight:var(--heading-weight,500);font-style:var(--heading-italic,normal);letter-spacing:.01em;color:#4a3428}.pkg-inside__head span{font-family:inherit;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#9a7b4f}.pkg-inside__list{list-style:none;margin:0;padding:2px 14px}.pkg-inside__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0}.pkg-inside__row+.pkg-inside__row{border-top:1px solid rgba(176,141,87,.16)}.pkg-inside__img{position:relative;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#f4ede3;box-shadow:0 0 0 1px rgba(176,141,87,.25)}.pkg-inside__img img{object-fit:cover}.pkg-inside__qty{position:absolute;right:3px;bottom:3px;padding:0 5px;border-radius:999px;background:rgba(74,52,40,.86);color:#fbf7f0;font-size:.62rem;font-weight:600;line-height:1.5}.pkg-inside__text{display:flex;flex-direction:column;gap:1px;min-width:0}.pkg-inside__name{font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.3;color:#4a3428;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-inside__colour{font-family:inherit;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7b4f}.pkg-inside__price{font-family:inherit;font-size:.8rem;color:#8a6a58;white-space:nowrap}.pkg-inside__sum{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;padding:9px 14px;border-top:1px solid rgba(176,141,87,.25);background:rgba(176,141,87,.08);font-family:inherit;font-size:.8rem;font-style:normal;color:#6b5444}.pkg-inside__sum s{opacity:.7}.pkg-inside__arrow{margin:0 6px;color:#9a7b4f}.pkg-inside__sum strong{font-size:.92rem;color:#4a3428}.pkg-inside__saving{padding:2px 9px;border-radius:999px;background:#e5f1e8;color:#1f6b3a;font-size:.72rem;font-weight:700;letter-spacing:.02em}.pkg-detail__desc p{margin:0;line-height:1.7;white-space:pre-line}@media (max-width:899px){.pkg-detail{grid-template-columns:minmax(0,1fr)}}.pkg-list{max-width:1200px;margin:0 auto;padding:clamp(20px,4vw,48px) 16px 48px;color:var(--bling-text,#4a3428)}.pkg-list__head h1{margin:0;font-family:var(--heading-font,var(--serif),serif);font-weight:500;font-size:clamp(1.8rem,3.6vw,2.6rem)}.pkg-list__empty,.pkg-list__head p{margin:8px 0 24px}.pkg-list__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,240px),1fr));gap:clamp(12px,2vw,24px)}.pkg-card{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.pkg-card__img{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#f4ede3}.pkg-card__img img{object-fit:cover;transition:transform .32s cubic-bezier(.19,1,.22,1)}.pkg-card:hover .pkg-card__img img{transform:scale(1.03)}.pkg-card__tag{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;background:rgba(74,52,40,.86);color:#fbf7f0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.pkg-strip{max-width:1400px;margin:0 auto;padding:clamp(16px,3vw,32px) 16px 0;color:var(--bling-text,#4a3428)}.pkg-strip__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.pkg-strip__head h2{margin:0;font-family:var(--heading-font,var(--serif),serif);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.7rem)}.pkg-strip__head a{color:inherit;font-size:.86rem}.pkg-card__name{font-family:var(--heading-font,var(--serif),serif);font-size:1rem}.pkg-card__price{display:flex;gap:8px;align-items:baseline}.pkg-card__price s{opacity:.6;font-size:.85rem}.pkg-card__soldout{font-size:.78rem;color:#a3261f}.pkg-list__more{margin-top:28px}@media (prefers-reduced-motion:reduce){.pkg-card__img img{transition:none}}.pkg-detail__no-offers{margin:10px 0 14px;font-size:.86rem;font-style:italic;color:var(--bling-text,#4a3428);opacity:.8}.pkg-about{margin:4px 0 20px;padding:14px 16px 16px;border:1px solid rgba(176,141,87,.35);border-radius:14px;background:linear-gradient(180deg,#fffdf9,#fbf5ec);color:#4a3428;font-style:normal}.pkg-about h2{margin:0 0 8px;font-family:var(--heading-font,var(--serif),serif);font-size:1.02rem;font-weight:var(--heading-weight,500);font-style:var(--heading-italic,normal);letter-spacing:.01em;color:#4a3428}.pkg-about p{margin:0;font-family:var(--sans),sans-serif;font-style:normal;line-height:1.65;white-space:pre-line}.pkg-about__lead{font-size:1rem;font-weight:600;color:#4a3428}.pkg-about__body{font-size:.94rem;font-weight:400;color:#6a4e40}.pkg-about__lead+.pkg-about__body{margin-top:6px}.pkg-more__count{margin:0;font-family:var(--sans),sans-serif;font-size:.66rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#9a7b4f}