.wedding-detail-breadcrumb{padding:18px 0 24px;display:flex;gap:10px;align-items:center;color:#777;font-size:13px}.wedding-detail-breadcrumb a{color:var(--light-primary)}.wedding-detail-breadcrumb strong{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedding-detail-hero{padding:12px 0 75px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:52px;align-items:start}.wedding-detail-visual{position:relative;aspect-ratio:1.48;overflow:hidden;border:1px solid #ecebf0;border-radius:8px;background:#f7f7f8}.wedding-detail-visual img{width:100%;height:100%;display:block;object-fit:cover}.wedding-detail-visual>span{position:absolute;top:18px;right:18px;padding:9px 13px;border-radius:5px;color:#fff;background:#ba9146;font-weight:700;box-shadow:var(--shadow-primary)}.wedding-detail-summary{position:sticky;top:18px;padding-left:25px;border-left:1px solid #eee8fa}.wedding-detail-summary__category{display:inline-flex;gap:7px;align-items:center;color:var(--light-primary);font-size:13px;font-weight:700}.wedding-detail-summary h1{margin:11px 0 10px;color:#20202a;font-size:33px;line-height:1.2}.wedding-detail-summary__code{margin:0;padding-bottom:15px;border-bottom:1px solid #e8e8ec;color:#888;font-size:13px}.wedding-detail-summary__price{min-height:72px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wedding-detail-summary__price del{color:#999;font-size:17px}.wedding-detail-summary__price>strong{font-size:31px}.wedding-detail-summary__price>span{padding:5px 8px;border-radius:4px;color:#fff;background:var(--color-secondary);font-size:12px;font-weight:700}.wedding-detail-summary__installment{padding:8px 13px;border:1px solid #dedde2;border-radius:5px;color:#858585}.wedding-detail-summary__description{margin:18px 0;color:#777;font-size:14px;line-height:1.7}.wedding-detail-summary__included{margin:0;padding:15px 0;display:grid;gap:10px;border-block:1px solid #e8e8ec;list-style:none}.wedding-detail-summary__included li{display:flex;gap:10px;align-items:center;font-size:14px}.wedding-detail-summary__included i{width:20px;color:var(--light-primary);text-align:center}.wedding-detail-summary__actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.wedding-detail-summary__actions>*{min-height:52px;padding:11px 12px;display:flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:6px;color:#fff;font:700 14px var(--font-primary);cursor:pointer}.wedding-detail-summary__actions button{grid-column:1/-1;color:#111;background:var(--color-mobilyamevime)}.wedding-detail-summary__actions a:nth-of-type(1){background:#31bd60}.wedding-detail-summary__actions a:nth-of-type(2){background:#443b55}
.wedding-detail-components{padding-block:72px;background:#f7f7f8}.wedding-detail-components header,.wedding-detail-calculation>header,.wedding-detail-video>header{text-align:center}.wedding-detail-components header>span,.wedding-detail-calculation header>span,.wedding-detail-video header>span{color:var(--light-primary);font-size:13px;font-weight:700}.wedding-detail-components h2,.wedding-detail-calculation h2,.wedding-detail-video h2{margin:7px 0 8px;font-size:29px}.wedding-detail-components header p{margin:0 0 32px;color:#888}.wedding-detail-components__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.wedding-detail-components__grid article{position:relative;padding:12px 12px 22px;border-radius:8px;background:#fff;text-align:center;box-shadow:var(--shadow-light)}.wedding-detail-components__type{position:absolute;z-index:2;top:24px;left:24px;padding:7px 10px;border-radius:4px;color:#fff;background:var(--light-primary);font-size:12px;font-weight:700;box-shadow:0 8px 15px rgba(0,0,0,.15)}.wedding-detail-components__type i{margin-right:6px}.wedding-detail-components__image{aspect-ratio:1.55;display:block;overflow:hidden;border-radius:6px;background:#f6f6f7}.wedding-detail-components__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.wedding-detail-components__grid article:hover img{transform:scale(1.025)}.wedding-detail-components h3{min-height:44px;margin:15px 5px 5px;font-size:16px;line-height:1.4}.wedding-detail-components__grid article>strong{display:block;font-size:19px}.wedding-detail-components__link{margin-top:14px;display:inline-flex;gap:7px;align-items:center;color:var(--light-primary);font-size:13px;font-weight:700}
.wedding-detail-calculation{padding-block:72px}.wedding-detail-calculation h2{margin-bottom:30px}.wedding-detail-calculation__table{max-width:850px;margin:auto;overflow:hidden;border:1px solid #e2dfe8;border-radius:8px}.wedding-detail-calculation__table>div{min-height:52px;padding:11px 18px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:center;border-bottom:1px solid #ece9f0;color:#666}.wedding-detail-calculation__table>div:last-child{border-bottom:0}.wedding-detail-calculation__table strong{text-align:right}.wedding-detail-calculation__table .is-head{min-height:45px;color:#fff;background:#4b415d}.wedding-detail-calculation__table .is-total{background:#faf9fc}.wedding-detail-calculation__table .is-discount strong{color:var(--color-success)}.wedding-detail-calculation__table .is-final{color:#20202a;background:#eeeaf9;font-size:18px}.wedding-detail-calculation__table .is-final strong{color:var(--light-primary);font-size:23px}
.wedding-detail-benefits{padding:28px 0;background:#f7f7f8}.wedding-detail-benefits .container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wedding-detail-benefits article{padding:16px;display:flex;gap:13px;align-items:center}.wedding-detail-benefits article>i{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;color:var(--light-primary);background:#eee9fb;font-size:19px}.wedding-detail-benefits article div{display:grid;gap:3px}.wedding-detail-benefits article span{color:#888;font-size:12px}.wedding-detail-video{padding-block:70px}.wedding-detail-video>a{min-height:190px;display:flex;gap:12px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#181818;font-size:20px;font-weight:700}.wedding-detail-video>a i{color:var(--color-mobilyamevime);font-size:40px}
.wedding-detail-related{padding-block:72px}.wedding-detail-related header{position:relative;margin-bottom:36px;text-align:center}.wedding-detail-related header>span{width:26px;height:26px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-mobilyamevime);font-size:11px}.wedding-detail-related header h2{margin:0;font-size:30px}.wedding-detail-related header>div{position:absolute;right:0;bottom:0;display:flex;gap:12px}.wedding-detail-related header button{width:40px;height:40px;border:0;border-radius:6px;color:var(--light-primary);background:#f6f6fa;cursor:pointer}.wedding-detail-related header button:disabled{opacity:.35}.wedding-detail-related__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wedding-detail-related__track::-webkit-scrollbar{display:none}.wedding-detail-related__track article{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;text-align:center}.wedding-detail-related__track article>a{aspect-ratio:1.55;display:block;overflow:hidden;border-radius:7px;background:#f7f7f8}.wedding-detail-related__track img{width:100%;height:100%;object-fit:cover}.wedding-detail-related h3{margin:12px 0 7px;font-size:15px}.wedding-detail-related article>div{display:flex;gap:10px;align-items:center;justify-content:center}.wedding-detail-related del{color:#999}.wedding-detail-related article strong{font-size:19px}
@supports(content-visibility:auto){.wedding-detail-components,.wedding-detail-calculation,.wedding-detail-benefits,.wedding-detail-video,.wedding-detail-related,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 650px}}
@media(max-width:900px){.wedding-detail-hero{grid-template-columns:1fr;gap:28px}.wedding-detail-summary{position:static;padding-left:0;border-left:0}.wedding-detail-components__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-detail-related__track article{flex-basis:calc((100% - 18px)/2)}.wedding-detail-related__track{gap:18px}}
@media(max-width:620px){.wedding-detail-breadcrumb{font-size:11px}.wedding-detail-breadcrumb strong{max-width:40%}.wedding-detail-hero{padding-top:0;padding-bottom:55px}.wedding-detail-visual{aspect-ratio:1.4}.wedding-detail-visual>span{top:10px;right:10px}.wedding-detail-summary h1{font-size:27px}.wedding-detail-summary__actions{grid-template-columns:1fr}.wedding-detail-summary__actions>*{grid-column:1}.wedding-detail-components,.wedding-detail-calculation,.wedding-detail-video,.wedding-detail-related{padding-block:52px}.wedding-detail-components h2,.wedding-detail-calculation h2,.wedding-detail-video h2{font-size:24px}.wedding-detail-components__grid{grid-template-columns:1fr}.wedding-detail-calculation__table>div{padding:10px 12px;grid-template-columns:minmax(0,1fr) 115px;gap:8px;font-size:12px}.wedding-detail-calculation__table .is-final{font-size:15px}.wedding-detail-calculation__table .is-final strong{font-size:18px}.wedding-detail-benefits .container{grid-template-columns:1fr}.wedding-detail-benefits article{padding:8px 16px}.wedding-detail-related header>div{position:static;margin-top:14px;justify-content:center}.wedding-detail-related__track article{flex-basis:84%}}
.wedding-package-breadcrumb{padding:25px 0 8px;display:flex;gap:11px;align-items:center;justify-content:center;color:#777;font-size:13px}.wedding-package-breadcrumb a{color:var(--light-primary)}.wedding-package-breadcrumb strong{color:#222}.wedding-package-intro{padding:10px 0 42px;text-align:center}.wedding-package-intro h1{margin:0;color:#20202a;font-size:43px;line-height:1.2}.wedding-package-intro>span{margin-top:25px;padding:11px 20px;display:inline-flex;gap:10px;align-items:center;border-radius:7px;color:#20202a;background:var(--color-mobilyamevime);font-size:28px;font-weight:700}.wedding-package-product{padding-top:0}.wedding-package-product .product-gallery__main{aspect-ratio:1.58}.wedding-package-summary h2{margin:0 0 16px;color:#27272e;font-size:31px;line-height:1.25}.wedding-package-summary__note{margin:0;padding-bottom:18px;border-bottom:1px solid #e7e7eb;color:#858585}.wedding-package-teams .product-inline-module{grid-template-columns:minmax(240px,1.5fr) .7fr .8fr .72fr}.wedding-package-info{scroll-margin-top:20px}.wedding-package-technical{display:grid;grid-template-columns:1fr 1fr;gap:50px}.wedding-package-technical article{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #ddd}.wedding-package-technical article:last-child{margin-bottom:0;border-bottom:0}.wedding-package-technical h2,.wedding-package-dimensions>h2{margin:0 0 16px;color:#6f56c5;font-size:15px;font-weight:600}.wedding-package-technical h2 i,.wedding-package-dimensions>h2 i{margin-right:7px;color:#9a7de9}.wedding-package-technical ul{margin:0;padding:0;display:grid;gap:11px;list-style:none}.wedding-package-technical li{display:flex;gap:8px;align-items:flex-start;color:#777;font-size:13px;line-height:1.55}.wedding-package-technical li i{margin-top:3px;color:#72d355}.wedding-package-technical p{color:#888;font-size:13px}.wedding-package-general{border-bottom:0!important}.wedding-package-general li i{color:#aaa}.wedding-package-dimensions{margin-bottom:35px}.wedding-package-dimensions:last-child{margin-bottom:0}.wedding-package-dimensions .product-dimension-list{max-width:100%}.wedding-detail-related{scroll-margin-top:20px}
.wedding-package-breadcrumb,.wedding-package-intro,.wedding-package-showcase{background:#fbf9ff;box-shadow:0 0 0 100vmax #fbf9ff;clip-path:inset(0 -100vmax)}.wedding-package-showcase{padding:18px 60px 92px;display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:0;align-items:center}.wedding-package-showcase article{position:relative;z-index:1;min-width:0;padding:14px;border-radius:6px;background:#fff;box-shadow:0 14px 34px rgba(40,31,62,.1)}.wedding-package-showcase article:first-child{margin-right:-8px}.wedding-package-showcase article:last-child{margin-left:-8px}.wedding-package-showcase article.is-featured{z-index:2;transform:scale(1.08);box-shadow:0 18px 40px rgba(40,31,62,.16)}.wedding-package-showcase a{display:block;text-align:center}.wedding-package-showcase__image{width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#fff}.wedding-package-showcase img{width:100%;height:100%;display:block;object-fit:contain}.wedding-package-showcase h2{min-height:68px;margin:18px 2px 0;display:grid;place-items:start center;color:#24242c;font-size:25px;line-height:1.25}.wedding-package-showcase .is-featured h2{font-size:27px}
@media(max-width:900px){.wedding-package-intro h1{font-size:36px}.wedding-package-teams .product-inline-module{grid-template-columns:minmax(210px,1.4fr) .7fr .8fr .72fr}.wedding-package-technical{grid-template-columns:1fr}}
@media(max-width:900px){.wedding-package-showcase{padding-inline:25px}.wedding-package-showcase h2,.wedding-package-showcase .is-featured h2{font-size:19px}}
@media(max-width:620px){.wedding-package-breadcrumb{padding-top:14px;font-size:11px}.wedding-package-intro{padding:8px 0 22px}.wedding-package-intro h1{font-size:28px}.wedding-package-intro>span{margin-top:17px;padding:8px 13px;font-size:19px}.wedding-package-showcase{padding:10px 12px 42px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;box-shadow:0 0 0 100vmax #fbf9ff;scrollbar-width:none}.wedding-package-showcase::-webkit-scrollbar{display:none}.wedding-package-showcase article,.wedding-package-showcase article.is-featured{flex:0 0 82%;margin:0;transform:none;scroll-snap-align:center}.wedding-package-showcase article.is-featured{order:-1}.wedding-package-showcase h2,.wedding-package-showcase .is-featured h2{min-height:52px;margin-top:12px;font-size:18px}.wedding-package-summary h2{font-size:25px}.wedding-package-teams .product-inline-module{grid-template-columns:minmax(125px,1fr) 78px 102px}.wedding-package-technical{gap:25px}.wedding-package-technical article{margin-bottom:15px;padding-bottom:15px}}
.wedding-package-teams .product-inline-module{min-height:88px}.wedding-package-teams .product-inline-module__name>div{min-width:0;display:grid;gap:6px}.wedding-package-teams .product-inline-module__name small{display:block;color:#777;font-size:12px;font-weight:400;line-height:1.55}.wedding-package-teams .product-inline-module__name small b{color:#5f4c91;font-weight:700}.wedding-package-teams .product-inline-module.is-excluded{opacity:.52;background:#f8f8f9}.wedding-package-teams .product-quantity button:disabled{opacity:.35;cursor:not-allowed}.wedding-package-teams .product-quantity button:not(:disabled){cursor:pointer}.wedding-package-teams .product-quantity button:not(:disabled):hover{color:#fff;background:var(--light-primary)}
@media(max-width:620px){.wedding-package-teams .product-inline-module{min-height:106px;align-items:start}.wedding-package-teams .product-inline-module__name small{font-size:10px;line-height:1.45}.wedding-package-teams .product-quantity{padding-top:4px}}
.wedding-package-team-group{padding:0 12px 14px;border-bottom:1px solid #dedde2}.wedding-package-team-group:last-child{border-bottom:0}.wedding-package-team-group>h3{min-height:58px;margin:0;padding:15px 8px 9px;display:flex;gap:10px;align-items:center;color:#27272e;font-size:19px}.wedding-package-team-group>h3 i{width:28px;color:var(--light-primary);text-align:center}.wedding-package-team-group .product-inline-module{margin:0 6px;padding-block:7px;border-top:1px solid #f0eef4}.wedding-package-team-group .product-inline-module:first-of-type{border-top:0}.wedding-package-team-group__empty{margin:0 14px 12px;color:#777}.wedding-package-team-group .product-inline-module__name i{font-size:14px;opacity:.75}
@media(max-width:620px){.wedding-package-team-group{padding-inline:3px}.wedding-package-team-group>h3{min-height:52px;padding-inline:7px;font-size:16px}.wedding-package-team-group .product-inline-module{min-height:64px;margin:0;padding-block:7px;align-items:center}}
.wedding-package-teams__notice{margin:0;padding:10px 18px;display:flex;gap:8px;align-items:center;color:#755b16;background:#fff8df;font-size:13px}.wedding-package-teams__notice i{color:var(--color-mobilyamevime)}.wedding-package-teams [data-package-discount-state]{margin-right:auto;color:var(--color-success);font-size:13px;font-weight:700}.wedding-package-teams [data-package-discount-state].is-inactive{color:var(--color-danger)}
@media(max-width:620px){.wedding-package-teams__notice{padding:9px 10px;font-size:11px}.wedding-package-teams [data-package-discount-state]{width:100%;margin:0 0 4px;text-align:right}.wedding-package-teams .product-inline-total{flex-wrap:wrap}}
