.terra-product-title,.terra-page-title{font:700 40px/1.1 "Playfair Display",serif;border-bottom:2px solid #f28b50;padding-bottom:16px;margin-bottom:22px}.terra-option-title{font:700 24px "Playfair Display",serif;border-bottom:1px solid #eadfce;padding-bottom:10px}.price-old{text-decoration:line-through;color:#978b8e}#product-product #product{background:#fffaf2;border:1px solid #eadfce;border-radius:24px;padding:28px}#product-product #product h2{font-size:30px;color:#a93b57;font-weight:800}#product-product #button-cart{width:100%;height:52px;border-radius:26px;background:linear-gradient(90deg,#a93b57,#df4c58);border:0;font-weight:800}#checkout-cart .img-thumbnail{width:96px;height:96px;object-fit:cover;border:0;border-radius:14px;padding:0}#checkout-cart .table{background:#fff;border-radius:18px;overflow:hidden}#checkout-cart .panel-group .panel{border-color:#eadfce;border-radius:14px;overflow:hidden;margin-bottom:8px}#checkout-cart .panel-heading{background:#fffaf2}.terra-cart .table>tbody>tr>td{vertical-align:middle}.terra-cart .table img{object-fit:cover}

/* Registration page: permanent layout belonging to the Terra theme. */
.register-shell{max-width:1180px;grid-template-columns:minmax(300px,34%) minmax(0,66%);align-items:stretch}
.register-shell>aside{padding:44px 34px;min-height:0}
.register-shell>aside h1{font-size:32px;line-height:1.12;margin:16px 0}
.register-shell>aside p{max-width:32ch}
.register-shell>aside ul{display:block;margin-top:28px}
.register-shell>aside li{margin-top:10px}
.register-shell>section{padding:38px 40px}
.register-shell>section>h2{font-size:36px;margin:4px 0 8px}
.register-shell form{margin-top:24px}
.register-shell fieldset{margin:0 0 25px;padding:0;border:0}
.register-shell legend{width:100%;margin:0 0 18px;padding:0 0 10px;border-bottom:2px solid #f28b50;font-size:25px}
.register-shell .register-details,.register-shell .register-password{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.register-shell .register-details>legend,.register-shell .register-password>legend{grid-column:1/-1}
.register-shell .register-details>.form-group,.register-shell .register-password>.form-group{margin:0}
.register-shell .register-details>.form-group:first-of-type{grid-column:1/-1}
.register-shell .form-group label.col-sm-2,.register-shell .form-group .col-sm-10{float:none;width:100%;padding:0;text-align:left}
.register-shell .form-group label.control-label{display:block;margin:0 0 7px;font-weight:700}
.register-shell .form-control{height:46px}
.register-shell .register-newsletter .form-group{display:flex;align-items:center;gap:20px;margin:0}
.register-shell .register-newsletter .control-label{width:auto;margin:0}
.register-shell .register-newsletter .col-sm-10{width:auto}
.register-shell .buttons{padding-top:18px;border-top:1px solid #eadfce}
.register-shell .buttons .pull-right{display:flex;justify-content:flex-end;align-items:center;gap:8px;float:none!important;text-align:right}
@media(max-width:900px){.register-shell{grid-template-columns:1fr}.register-shell>aside{padding:34px}.register-shell>aside ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.register-shell>section{padding:34px}}
@media(max-width:640px){.register-shell>aside ul{display:block}.register-shell>section{padding:28px 22px}.register-shell .register-details,.register-shell .register-password{grid-template-columns:1fr}.register-shell .register-details>legend,.register-shell .register-password>legend,.register-shell .register-details>.form-group:first-of-type{grid-column:auto}.register-shell .buttons .pull-right{display:block}.register-shell .btn-primary{margin-top:12px}}

/* Bright natural-wellness palette shared by every Terra page. */
body{background:#fff8ed}
.terra-header,.terra-nav,.terra-assurance{background:#fffef9}
.terra-ribbon{background:linear-gradient(90deg,#ff5a55,#df2e79 38%,#ff7848 72%,#f6b82f)}
.terra-logo>i{background:linear-gradient(145deg,#f5a623,#ff6b4a)}
.terra-register{border-color:#d92e72;color:#d92e72}
.terra-cart #cart>button{background:linear-gradient(90deg,#d92e72,#ff5a55)}
.terra-slide:after{background:linear-gradient(90deg,rgba(255,250,239,.97) 0,rgba(255,250,239,.88) 35%,rgba(255,250,239,.08) 68%)}
.terra-hero-copy{color:#3b1930}
.terra-hero-copy>span{color:#d92e72}
.terra-hero-copy a{background:linear-gradient(90deg,#f6b82f,#ff8a3d);color:#3b1930}
.terra-prev,.terra-next{background:#d92e72;color:#fff;border-color:#fff}
.terra-count{color:#d92e72}
.terra-values{background:linear-gradient(100deg,#ff654f,#d92e72 48%,#f5a623);color:#fff}
.terra-values b{color:#fff4a7}.terra-values span{color:#fff}
.terra-footer{background:linear-gradient(115deg,#ff654f 0,#d92e72 48%,#ef8c2f 100%);color:#fff}
.terra-footer h4,.terra-footer-brand i{color:#fff4a7}.terra-footer small{color:#fff}.terra-top{background:#d92e72}
.account-shell>aside{background:linear-gradient(145deg,#f5a623,#ff654f 48%,#d92e72)}

/* Product and cart pages use OpenCart data without detached columns. */
#product-product>.row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin:0}
#product-product>.row>#content,#product-product>.row>[class*="col-"]{float:none;width:auto;padding:0}
#product-product #content>.row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;margin:0}
#product-product #content>.row>[class*="col-"]{float:none;width:auto;padding:0}
#product-product .thumbnails{margin:0}
#product-product .thumbnails>li:first-child .thumbnail{display:block;aspect-ratio:1/1;background:#fffaf2}
#product-product .thumbnails>li:first-child img{width:100%;height:100%;object-fit:cover}
#product-product #product{height:100%;padding:30px}
#product-product #product .quantity{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;gap:8px;align-items:center;margin-bottom:12px}
#product-product #product .quantity .form-control{grid-row:1;grid-column:1;height:46px}
#product-product #product .quantity>a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #eadfce;border-radius:12px;background:#fff;color:#3b1930;text-decoration:none}
#product-product #product .quantity #q_up{grid-column:2}#product-product #product .quantity #q_down{grid-column:3}
#product-product #button-cart{margin-bottom:12px;color:#fff}
#product-product .nav-tabs{margin-top:28px}
#checkout-cart #content{padding:32px}
#checkout-cart .terra-page-title{font-size:34px}
#checkout-cart .table-bordered{border:0}
#checkout-cart .table>thead>tr>td{background:#fff7e9;font-weight:700}
#checkout-cart .table>tbody>tr>td{padding:14px}
#checkout-cart .img-thumbnail{display:block}
@media(max-width:1050px){#product-product>.row{grid-template-columns:1fr}#product-product #content>.row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#product-product #content>.row{grid-template-columns:1fr}#product-product #product{padding:22px}#checkout-cart #content{padding:20px}}

/* Header controls and the single rectangular WhatsApp action. */
.terra-header{grid-template-columns:270px minmax(360px,1fr) 468px;gap:24px}
.terra-search{width:min(100%,720px);justify-self:center}
.terra-user{gap:9px}
.terra-user>.terra-login,.terra-user>.terra-register,.terra-cart #cart>button{width:150px;min-width:150px;height:48px;padding:0 14px;border:0;border-radius:24px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#d92e72,#ff5a55);color:#fff;font-weight:800}
.terra-user>.terra-login small{color:#fff;opacity:.86}
.terra-whatsapp-bar{position:fixed;left:24px;bottom:24px;z-index:30;height:46px;padding:0 18px;border-radius:10px;background:#20b95a;color:#fff!important;box-shadow:0 10px 28px rgba(18,105,53,.25);display:flex;align-items:center;gap:10px;text-decoration:none!important;font-weight:800}
.terra-whatsapp-bar i{font-size:21px}
#product-product>.row:before,#product-product>.row:after,#product-product #content>.row:before,#product-product #content>.row:after{display:none;content:none}
@media(max-width:1100px){.terra-search{width:100%}}
@media(max-width:700px){.terra-whatsapp-bar{left:12px;bottom:14px;height:44px;padding:0 14px}}

/* Terra catalogue proportions: 510 × 865 reference card, responsive in its five-column grid. */
.terra-card{aspect-ratio:510/865;display:flex;flex-direction:column}.terra-photo{height:54%;aspect-ratio:auto;background:#fff}.terra-photo img{object-fit:contain;padding:14px}.terra-card-body{display:flex;flex:1;min-height:0;flex-direction:column}.terra-card-body h3{height:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.terra-card-body strong{margin:auto 0 15px}.terra-card-body>div{grid-template-columns:1fr 1fr}.terra-card-body>div>a{padding:0 8px;text-align:center}

/* Category navigation and Brainy Filter are independent active modules. */
#product-category .category-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin:0}#product-category .category-layout:before,#product-category .category-layout:after{display:none}#product-category .category-sidebar,#product-category .category-layout>#content{float:none;width:auto;padding:0}
#product-category .category-sidebar>div{margin-bottom:18px;border:1px solid #eadfce;border-radius:22px 6px 22px 6px;overflow:hidden;background:#fff}#product-category .category-sidebar .panel-heading,#product-category .category-sidebar .box-heading{padding:16px 18px;background:linear-gradient(90deg,#8b2d59,#e15a4d);color:#fff;font-weight:800;border:0}#product-category .category-sidebar .panel-body,#product-category .category-sidebar .box-content{padding:16px}
#product-category .category-hero{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:24px;padding:30px 34px;margin-bottom:24px;border-radius:28px 8px 28px 8px;background:linear-gradient(115deg,#5d2346,#bd3b62 65%,#f28b50);color:#fff}#product-category .category-hero h1{font:700 44px/1.05 "Playfair Display",serif;margin:8px 0}.category-hero img{width:160px;height:160px;object-fit:contain;background:#fff;border-radius:18px;padding:10px}
#product-category .category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#product-category .product-layout{width:auto;float:none}.category-products .product-thumb{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #eadfce;border-radius:22px 6px 22px 6px}.category-products .product-thumb>.image{height:250px;background:#fff7eb}.category-products .product-thumb>.image img{width:100%;height:100%;object-fit:contain;padding:14px}.category-products .product-thumb>div:last-child,.category-products .caption{display:flex;flex:1;flex-direction:column}.category-products .caption{padding:16px}.category-products .caption h4{min-height:58px;margin:0 0 10px;font-size:14px;line-height:1.4}.category-products .price{margin:auto 0 14px;color:#d92e72;font-weight:800;font-size:17px}.category-products .product-summary{display:none}.category-products .button-group{display:grid;grid-template-columns:1fr 1fr;gap:7px}.category-products .button-group button,.category-products .product-review-button{height:42px;border:0;border-radius:21px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.category-products .button-group button{background:linear-gradient(90deg,#d92e72,#ff5a55)}.category-products .product-review-button{background:#3b1930}
.terra-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.terra-mini-actions a{height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:7px;background:#752d4a;color:#fff!important;text-decoration:none!important;font-weight:800}.terra-mini-actions a:last-child{background:linear-gradient(90deg,#d92e72,#ff5a55)}
.product-detail-copy{font-size:14px;line-height:1.8}.product-detail-copy header span{color:#a93b57;font-weight:800;letter-spacing:.12em}.product-detail-copy dl{display:grid;grid-template-columns:180px 1fr;border:1px solid #eadfce;border-radius:14px;overflow:hidden}.product-detail-copy dt,.product-detail-copy dd{margin:0;padding:10px 14px;border-bottom:1px solid #eadfce}.product-detail-copy dt{background:#fff7e9}
@media(max-width:1050px){#product-category .category-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){#product-category .category-layout{grid-template-columns:1fr}#product-category .category-products{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero img{display:none}}

/* Legacy TPL renderer used by the installed OpenCart template engine. */
#product-category>.container{width:min(1500px,calc(100% - 48px))}
#product-category>.container>div>.row{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:30px;margin:0}
#product-category>.container>div>.row:before,#product-category>.container>div>.row:after{display:none;content:none}
#product-category #column-left,#product-category>.container>div>.row>#content{float:none;width:auto;padding:0}
#product-category #column-left{display:flex;flex-direction:column;gap:20px}
#product-category #column-left>#yo-1,#product-category #column-left>.bf-panel-wrapper{margin:0;border:1px solid #eadfce;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(72,35,50,.07)}
#product-category #yo-1 .yo-wrapper{padding:10px 0}
#product-category #yo-1 ul{margin:0;padding:0;list-style:none}
#product-category #yo-1 li{margin:0;border-bottom:1px solid #f1e6d8}
#product-category #yo-1 li:last-child{border-bottom:0}
#product-category #yo-1 a{display:flex;align-items:center;min-height:48px;padding:11px 16px;color:#3b1930;font-weight:700;line-height:1.3;text-decoration:none}
#product-category #yo-1 a:before{content:"";width:7px;height:7px;margin-right:11px;border-radius:50%;background:#f5b62e;box-shadow:0 0 0 4px #fff2c4}
#product-category #yo-1 li.active>a,#product-category #yo-1 a:hover{background:#fff3dc;color:#b52860}
#product-category .bf-panel-wrapper .box-heading{padding:17px 18px;background:linear-gradient(90deg,#8b2d59,#d93272 58%,#f06f4e);color:#fff;font-size:17px;font-weight:800;border:0}
#product-category .bf-panel-wrapper .box-content{padding:0}
#product-category .bf-layout-id-new .bf-attr-block{border-bottom:1px solid #efe3d5}
#product-category .bf-layout-id-new .bf-attr-header{padding:13px 16px!important;background:#fff9ef!important;color:#3b1930!important;font-weight:800}
#product-category .bf-layout-id-new .bf-attr-block-cont{padding:12px 16px}
#product-category .bf-layout-id-new .bf-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:30px}
#product-category .bf-layout-id-new .bf-search,#product-category .bf-layout-id-new .bf-range-min,#product-category .bf-layout-id-new .bf-range-max{height:38px;border:1px solid #dfd1c0;border-radius:9px;background:#fff}
#product-category .bf-layout-id-new .bf-count{background:#d93272!important;color:#fff!important;border-radius:10px}
#product-category .bf-layout-id-new .ui-widget-header{background:linear-gradient(90deg,#f5b62e,#ef7651)!important}
#product-category .category-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:30px;min-height:250px;margin:0 0 22px;padding:34px 38px;border-radius:28px 8px;background:linear-gradient(118deg,#4a203c 0,#9d285e 56%,#ee654f 100%);color:#fff;overflow:hidden}
#product-category .category-hero-copy>span{color:#ffd951;font-size:11px;font-weight:900;letter-spacing:.15em}
#product-category .category-hero h1{margin:10px 0 12px;color:#fff;font:700 43px/1.08 "Playfair Display",serif}
#product-category .category-description,#product-category .category-description p{margin:0;color:#fff;opacity:.94;font-size:14px;line-height:1.65}
#product-category .category-hero>img{width:165px;height:165px;object-fit:contain;padding:12px;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(35,10,27,.22)}
#product-category .cat-info:empty{display:none}
#product-category .backgrod{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:13px 16px!important;border:1px solid #eadfce;border-radius:14px;background:#fff}
#product-category .backgrod:before,#product-category .backgrod:after{display:none}
#product-category .backgrod>.text-left,#product-category .backgrod>.text-right{float:none;width:auto;padding:0}
#product-category .backgrod .row{display:flex;align-items:center;margin:0;gap:12px}
#product-category .backgrod [class*="col-"]{float:none;width:auto;padding:0}
#product-category .backgrod .selecting{height:38px;min-width:150px;border:1px solid #dfd1c0;border-radius:9px;background:#fff}
#product-category .terra-category-products{display:flex;flex-wrap:wrap;margin:0 -9px}
#product-category .leftrightx{float:none;width:33.3333%;padding:9px}
#product-category .leftrightx .product-layout{height:100%}
#product-category .leftrightx .product-thumb{height:auto;aspect-ratio:510/865;display:flex;flex-direction:column;overflow:hidden;border:1px solid #eadfce;border-radius:22px 7px;background:#fff;box-shadow:0 10px 28px rgba(72,35,50,.06)}
#product-category .leftrightx .product-thumb .image{height:54%;flex:0 0 54%;background:#fffaf2}
#product-category .leftrightx .product-thumb .image img{width:100%;height:100%;object-fit:contain;padding:18px}
#product-category .leftrightx .caption{padding:18px;display:flex;flex:1;min-height:0;flex-direction:column;text-align:left!important}
#product-category .leftrightx .caption center{text-align:left}
#product-category .leftrightx .caption h4{margin:0 0 10px;min-height:61px;font-size:15px;line-height:1.42;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#product-category .leftrightx .caption h4 a{color:#3b1930}
#product-category .leftrightx .caption .price{margin:auto 0 14px;color:#d92e72;font-size:19px;font-weight:900;text-align:left}
#product-category .terra-category-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#product-category .terra-category-actions button,#product-category .terra-category-actions a{height:44px;padding:0 10px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
#product-category .terra-category-actions button{background:linear-gradient(90deg,#d92e72,#ff5a55)}
#product-category .terra-category-actions a{background:#3b1930}
@media(max-width:1050px){#product-category>.container{width:min(960px,calc(100% - 32px))}#product-category>.container>div>.row{grid-template-columns:245px minmax(0,1fr);gap:20px}#product-category .leftrightx{width:50%}}
@media(max-width:760px){#product-category>.container{width:calc(100% - 24px)}#product-category>.container>div>.row{grid-template-columns:1fr}#product-category #column-left.hidden-xs{display:flex!important}#product-category .category-hero{grid-template-columns:1fr;min-height:0;padding:28px}#product-category .category-hero>img{display:none}#product-category .category-hero h1{font-size:34px}#product-category .leftrightx{width:50%;padding:6px}#product-category .leftrightx .caption{padding:12px}#product-category .terra-category-actions{grid-template-columns:1fr}#product-category .backgrod .btn-group{display:none}}
@media(max-width:480px){#product-category .leftrightx{width:100%}}
